package com.sojson.project.entity.po;

import java.util.Date;
import java.util.List;

import com.sojson.base.impl.BaseDto;
import com.sojson.util.DateUtil;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 券可用商品Bean
 * 
 * @author liu
 * @date 2021-06-02
 */
@ApiModel("券可用商品Bean")
public class CouponGoods extends BaseDto {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1622615936106L;

    @ApiModelProperty("券编号")
    private String couponNo;
    @ApiModelProperty("商品编号")
    private String goodsNo;
    @ApiModelProperty("创建时间")
    private Date createdAt;
    @ApiModelProperty("更新时间")
    private Date updatedAt;
    @ApiModelProperty("ID集合")
    private List<Integer> ids;
    @ApiModelProperty("商品编号集合")
    private List<String> goodsNos;
    /** 券可用商品集合 */
    private List<CouponGoods> couponGoodss;

    /**
     * 以上由工具自动生成，以下为手动添加
     */

       /**
        * Empty constructor
        */
    public CouponGoods() {

    }

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    /**
     * 获取 券编号
     */
    public String getCouponNo() {
        return couponNo;
    }

    /**
     * 设置 券编号
     */
    public void setCouponNo(String couponNo) {
        this.couponNo = couponNo;
    }

    /**
     * 获取 商品编号
     */
    public String getGoodsNo() {
        return goodsNo;
    }

    /**
     * 设置 商品编号
     */
    public void setGoodsNo(String goodsNo) {
        this.goodsNo = goodsNo;
    }

    /**
     * 获取 创建时间
     */
    public Date getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置 创建时间
     */
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取 更新时间
     */
    public Date getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置 更新时间
     */
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取 ID集合
     */
    public List<Integer> getIds() {
        return ids;
    }

    /**
     * 设置 ID集合
     */
    public void setIds(List<Integer> ids) {
        this.ids = ids;
    }

    /**
     * 获取商品编号集合
     */
    public List<String> getGoodsNos() {
        return goodsNos;
    }

    /**
     * 设置商品编号集合
     */
    public void setGoodsNos(List<String> goodsNos) {
        this.goodsNos = goodsNos;
    }

    /**
     * 获取 券可用商品集合
     */
    public List<CouponGoods> getCouponGoodss() {
        return couponGoodss;
    }

    /**
     * 设置 券可用商品集合
     */
    public void setCouponGoodss(List<CouponGoods> couponGoodss) {
        this.couponGoodss = couponGoodss;
    }

    /**
     * 以上由工具自动生成，以下为手动添加
     */

    /**
     * 插入初始化
     */
    public void insertInit() {
        Date nowDate = DateUtil.nowDate();
        setCreatedAt(nowDate);
        setUpdatedAt(nowDate);
    }

    /**
     * 插入初始化
     */
    public void insertInit(Coupon coupon) {
        setGoodsNos(coupon.getGoodsNos());
        setCouponNo(coupon.getNo());
        setCreatedAt(coupon.getCreatedAt());
        setUpdatedAt(coupon.getUpdatedAt());
    }

    /**
     * 更新初始化
     */
    public void updateInit() {
        Date now = DateUtil.nowDate();
        setUpdatedAt(now);
    }

    /**
     * 更新初始化
     */
    public void setUpdateNull() {
        setCouponNo(null);
    }

}